package com.carleasoft.mps.adu.business.basicsInfo.bean.po;

import com.carleasoft.mps.adu.business.user.bean.po.UserDeptPo;
import com.carleasoft.mps.data.mybatisplus.page.PageBase;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;

/**
 * @author: yangHao
 * @createDate:2023/6/5
 * @description:
 */
@Data
public class AuthorityUserBasicInfoPo extends PageBase implements Serializable {


    /**
     * 用户编号
     */
    private String userNumber;

    /**
     * 用户账号
     */
    private String userAccount;

    /**
     * 用户类型-写死不用传
     */
    private String userTypeCode;

    /**
     * 院系机构编码
     */
    private String deptCode;


    /**
     * 部门编码下的岗位编码
     */
    private List<DeptAndPositionPo> deptCodes;

    /**
     * 用户编码
     */
    private String userCode;

    /**
     * 用户名字
     */
    private String userName;

    /**
     * 1-男，2-女，3-未知
     */
    private Integer sex;

    /**
     * 身份证号码
     */
    private String idCard;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 出生日期
     */
    private LocalDate birthday;

    /**
     * 政治面貌
     * 01 中共党员
     * 02 中共预备党员
     * 03 共青团员
     * 04 民革党员
     * 05 民盟盟员
     * 06 民建会员
     * 07 民进会员
     * 08 农工党党员
     * 09 致公党党员
     * 10 九三学社社员
     * 11 台盟盟员
     * 12 无党派人士
     * 13 群众
     */
    private Integer political;

    /**
     * 婚姻状况  1-未婚  2-已婚  3-离婚  4-丧偶
     */
    private Integer marital;

    /**
     * 入伍时间
     */
    private LocalDate enlistmentTime;

    /**
     * 军衔
     * 1-上将
     * 2-中将
     * 3-少将
     * 4-大校
     * 5-上校
     * 6-中校
     * 7-少校
     * 8-上尉
     * 9-中尉
     * 10-少尉
     * 11-一级军士长
     * 12-二级军士长
     * 13-三级军士长
     * 14-一级上士
     * 15-二级上士
     * 16-中士
     * 17-下士
     * 18-上等兵
     * 19-列兵
     */
    private String militaryRank;


    /**
     * 职业技能鉴定  1-无  2-初级  3-中级  4-高级  5-技师  6-高级技师  7-初职  8-中职  9-高职
     */
    private Integer skill;

    /**
     * 个人爱好
     */
    private String hobby;

    /**
     * 照片（头像）
     */
    private String headPicture;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 学历 1-小学，2-初中，3-高中，4-专科，5-本科，6-硕士，7-博士，99-其他
     */
    private Integer education;

    /**
     * 身高
     */
    private Integer height;

    /**
     * 体重
     */
    private Integer weight;

    /**
     * 军职
     */
    private String militaryAppointment;

    /**
     * 指挥技能 1-无 2-优秀四会教员 3-优秀指挥员 4-优秀技术军官
     */
    private Integer command;

    /**
     * 表彰奖励
     */
    private String commend;

    /**
     * 参与大项任务
     */
    private String importantTask;

    /**
     * 是否是人才
     */
    private Integer isTalents;

    /**
     * 附件
     */
    private String accessory;

    /**
     * 备注
     */
    private String remark;

    /**
     * 专业技术能手
     */
    private String technology;

    /**
     * 特长信息
     */
    private String specialty;

    /**
     * 训练成绩
     */
    private String performance;

    /**
     * 创破记录信息
     */
    private String recordBreaking;

    /**
     * 训练视频
     */
    private String drillVideo;

    /**
     * 比武竞赛情况
     */
    private String joustMsg;

    /**
     * 奖惩情况
     */
    private String rewardPunMsg;

    /**
     * 人员动态、人员休假、人员轮休提交权限（0:无权限 1:有权限）
     */
    private Integer userSubmitFlag;


    /**
     * 其他
     */
    private String other;


    /**
     * 关键字搜索
     */
    private String keyword;

}
